//
//  LPActivityPastTableViewCell.m
//  ShangHaiHuDongApp
//
//  Created by 刘应平 on 2017/7/11.
//  Copyright © 2017年 刘应平. All rights reserved.
//

#import "LPActivityPastTableViewCell.h"
#import "LPTentlyLeftLabelView.h"
#import "LPActivityDetailsPastTableViewCell.h"
#import "LPActivityDetailStudyNoDataTableViewCell.h"
#define DETAILPASTCELL @"detailpastcell"
#define NODATA @"NODATA"
@interface LPActivityPastTableViewCell ()<UITableViewDelegate,UITableViewDataSource>
/**  table  */
@property (strong, nonatomic) UITableView  *tableView;
@end
@implementation LPActivityPastTableViewCell

- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        self.selectionStyle = UITableViewCellSelectionStyleNone;
        [self layoutUI];
        
    }
    return self;
}

- (void)setDataArray:(NSArray *)dataArray{
    _dataArray = dataArray;
    CGFloat height = 0.0;
    if (dataArray.count != 0) {
        height = dataArray.count * 120 * [UIScreen zj_screenHScale] + 40 * [UIScreen zj_screenHScale];
        
        CGRect frame = self.tableView.frame;
        frame.size.height = height;
        self.tableView.frame = frame;
        [self.tableView reloadData];
    }
}

/**  添加头部视图和尾部视图  */
- (void)addHeaderAndFooter{
    LPTentlyLeftLabelView *header = [[LPTentlyLeftLabelView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen zj_screenWith], 40 * [UIScreen zj_screenHScale]) title:@"往期回顾"];
    self.tableView.tableHeaderView = header;
    
    
}



#pragma mark - 界面
- (void)layoutUI{
    [self addSubview:self.tableView];
    [self addHeaderAndFooter];
}



#pragma mark - UITableViewDataSource,UITableViewDelegate
/**  返回组个数  */
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
/**  返回cell个数  */
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (self.dataArray.count == 0) {
        return 1;
    }else{
         return self.dataArray.count;
    }
   
}
/**  返回cell高度  */
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (self.dataArray.count == 0) {
        return 80 * [UIScreen zj_screenHScale];
    }else{
        return 120 * [UIScreen zj_screenHScale];
    }

    
}
/**  cell初始化  */
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (self.dataArray.count == 0) {
        LPActivityDetailStudyNoDataTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NODATA forIndexPath:indexPath];
        cell.title.text = @"暂无往期回顾";
        return cell;
    }else{
        LPActivityDetailsPastTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:DETAILPASTCELL forIndexPath:indexPath];
        cell.model = self.dataArray[indexPath.row];
        return cell;
    }
    
}
/**  cell的点击事件  */
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (self.dataArray.count != 0) {
        if (self.delegate) {
            [self.delegate LPActivityPastTable_clickindex:indexPath.row];
        }
    }
   
}

#pragma mark - 懒加载
/**  初始化tableView  */
- (UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen zj_screenWith], 120 * [UIScreen zj_screenHScale]) style:UITableViewStylePlain];
        _tableView.dataSource = self;
        _tableView.delegate = self;
        _tableView.separatorColor = [UIColor clearColor];
        _tableView.scrollEnabled = NO;
        _tableView.backgroundColor = [UIColor whiteColor];
        [_tableView registerClass:[LPActivityDetailsPastTableViewCell class] forCellReuseIdentifier:DETAILPASTCELL];
        [_tableView registerClass:[LPActivityDetailStudyNoDataTableViewCell class] forCellReuseIdentifier:NODATA];
    }
    return _tableView;
}



@end
